#
# install pnp4nagios for openITCOCKPIT (on Ubuntu systems)
#

apt-get install librrds-perl librrdp-perl librrd-simple-perl

wget https://sourceforge.net/projects/pnp4nagios/files/latest
tar xfv latest
cd pnp4nagios-x.x.xx/

./configure --prefix=/opt/openitc/nagios/3rd/pnp --with-nagios-group=nagios --datarootdir=/opt/openitc/nagios/share/pnp4nagios --sysconfdir=/opt/openitc/nagios/etc/pnp --with-perfdata-dir=/opt/openitc/nagios/share/perfdata --bindir=/opt/openitc/nagios/bin --sbindir=/opt/openitc/nagios/bin --libexecdir=/opt/openitc/nagios/libexec --localstatedir=/opt/openitc/nagios/var
make all
make install
chown www-data:www-data /opt/openitc/nagios/share/pnp4nagios -R


Modified files:

/opt/openitc/nagios/share/pnp4nagios/index.php
+	if(!isset($_COOKIE['itnovum'])){
+		die('Please login to continue!');
+	}

+	define('BASE_URL' , dirname('/pnp4nagios/'.$_SERVER["SCRIPT_NAME"]));
-	define('BASE_URL' , dirname($_SERVER["SCRIPT_NAME"]));

/opt/openitc/nagios/share/pnp4nagios/application/helpers/nagios.php
+	//print " title=\"".Kohana::lang('common.nagios-summary-link-title')."\"><img src=\"".url::base()."media/images/notify.gif\"></a>\n";
-	print " title=\"".Kohana::lang('common.nagios-summary-link-title')."\"><img src=\"".url::base()."media/images/notify.gif\"></a>\n";

+	//print " title=\"".Kohana::lang('common.nagios-avail-link-title')."\"><img src=\"".url::base()."media/images/trends.gif\" ></a>\n";
-	print " title=\"".Kohana::lang('common.nagios-avail-link-title')."\"><img src=\"".url::base()."media/images/trends.gif\" ></a>\n";


Truncate the file: /opt/openitc/nagios/share/pnp4nagios/application/views/search_box.php
Truncate the file: /opt/openitc/nagios/share/pnp4nagios/application/views/service_box.php

Example URL for host
https://172.16.2.44/pnp4nagios/index.php/graph?host=da6defe4-3a44-4df2-8195-25de55ad9379

Example URL for service
https://172.16.2.44/pnp4nagios/index.php/graph?host=da6defe4-3a44-4df2-8195-25de55ad9379&srv=623a365f-4850-4c6f-bb36-4633011e841c


nginx config

#pnp4nagios
#Many thanks to: http://sourceforge.net/p/pnp4nagios/mailman/message/26979157/
    location /pnp4nagios {
        alias /opt/openitc/nagios/share/pnp4nagios;
        #auth_basic "Authentication Challenge Title"; auth_basic_user_file /path_to_password_file/htpasswd.users; 
        index index.php;
        # if we have e.g. /pnp4nagios/media/css/common.css
        # nginx will check /usr/local/png4nagios/share/media/css/common/css
        # if it can't find a matching file even adding a trailing / the request is handled to the @pnp4nagios location
        try_files $uri $uri/ @pnp4nagios;
    }

    location ~ ^(/pnp4nagios.*\.php)(.*)$ {
        root /opt/openitc/nagios/share/pnp4nagios;
        include /etc/nginx/fastcgi_params;
        add_header    Cache-Control  no-cache;
        add_header    Pragma         no-cache;
        if ($request_uri !~ /pnp4nagios/share/(.*)) {
                rewrite ^/pnp4nagios/(.*)$ /$1; break;
        }
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_param   SCRIPT_FILENAME     /usr/local/pnp4nagios/share$fastcgi_script_name;
        fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        fastcgi_param   PATH_INFO           $fastcgi_path_info;
        fastcgi_pass    127.0.0.1:9000; fastcgi_index   index.php;
    }
